[INFO] fetching crate pdf-extract-temporary-mitigation-panic 0.7.1...
[INFO] checking pdf-extract-temporary-mitigation-panic-0.7.1 against master#e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682 for beta-170-4
[INFO] extracting crate pdf-extract-temporary-mitigation-panic 0.7.1 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate pdf-extract-temporary-mitigation-panic 0.7.1 on toolchain e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate pdf-extract-temporary-mitigation-panic 0.7.1
[INFO] finished tweaking crates.io crate pdf-extract-temporary-mitigation-panic 0.7.1
[INFO] tweaked toml for crates.io crate pdf-extract-temporary-mitigation-panic 0.7.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate crates.io crate pdf-extract-temporary-mitigation-panic 0.7.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 94844a58e5684c00fb34406f198cce217f205cececb926e58e3195dbe67ca70e
[INFO] running `Command { std: "docker" "start" "-a" "94844a58e5684c00fb34406f198cce217f205cececb926e58e3195dbe67ca70e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "94844a58e5684c00fb34406f198cce217f205cececb926e58e3195dbe67ca70e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "94844a58e5684c00fb34406f198cce217f205cececb926e58e3195dbe67ca70e", kill_on_drop: false }`
[INFO] [stdout] 94844a58e5684c00fb34406f198cce217f205cececb926e58e3195dbe67ca70e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2e64fdb5f5667e5e635fcce465b95cdddacacf9dadb4659d17dc9780e0cb0e57
[INFO] running `Command { std: "docker" "start" "-a" "2e64fdb5f5667e5e635fcce465b95cdddacacf9dadb4659d17dc9780e0cb0e57", kill_on_drop: false }`
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.51
[INFO] [stderr]    Compiling unicode-ident v1.0.6
[INFO] [stderr]     Checking encoding_index_tests v0.1.4
[INFO] [stderr]    Compiling quote v1.0.23
[INFO] [stderr]    Compiling proc-macro-hack v0.5.20+deprecated
[INFO] [stderr]    Compiling syn v1.0.107
[INFO] [stderr]    Compiling const_fn v0.4.9
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling libc v0.2.139
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]     Checking pom v1.1.0
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]     Checking itoa v1.0.5
[INFO] [stderr]     Checking encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]     Checking encoding-index-korean v1.20141219.5
[INFO] [stderr]     Checking miniz_oxide v0.6.2
[INFO] [stderr]     Checking encoding-index-japanese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]     Checking tinyvec v1.6.0
[INFO] [stderr]    Compiling standback v0.2.17
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling time v0.2.27
[INFO] [stderr]     Checking weezl v0.1.7
[INFO] [stderr]     Checking typeface v0.2.7
[INFO] [stderr]     Checking pom v3.2.0
[INFO] [stderr]     Checking flate2 v1.0.25
[INFO] [stderr]     Checking linked-hash-map v0.5.3
[INFO] [stderr]     Checking postscript v0.17.3
[INFO] [stderr]     Checking adobe-cmap-parser v0.3.3
[INFO] [stderr]     Checking type1-encoding-parser v0.1.0
[INFO] [stderr]     Checking encoding v0.2.33
[INFO] [stderr]     Checking unicode-normalization v0.1.22
[INFO] [stderr]     Checking euclid v0.20.14
[INFO] [stderr]    Compiling time-macros-impl v0.1.2
[INFO] [stderr]     Checking time-macros v0.1.1
[INFO] [stderr]     Checking lopdf v0.29.0
[INFO] [stderr]     Checking pdf-extract-temporary-mitigation-panic v0.7.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::f32::consts::E`
[INFO] [stdout]   --> src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::f32::consts::E;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub use lopdf::*;
[INFO] [stdout]    |         -------- the name `Result` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 21 | use std::result::Result;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ but the private item here shadows it
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::E`
[INFO] [stdout]   --> src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::f32::consts::E;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub use lopdf::*;
[INFO] [stdout]    |         -------- the name `Result` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 21 | use std::result::Result;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ but the private item here shadows it
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `doc` is never read
[INFO] [stdout]    --> src/lib.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 315 | struct PdfType3Font<'a> {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 316 |     font: &'a Dictionary,
[INFO] [stdout] 317 |     doc: &'a Document,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PdfType3Font` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `contents`, `size`, `bits_per_sample`, `encode`, and `decode` are never read
[INFO] [stdout]     --> src/lib.rs:1113:5
[INFO] [stdout]      |
[INFO] [stdout] 1110 | struct Type0Func {
[INFO] [stdout]      |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1113 |     contents: Vec<u8>,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 1114 |     size: Vec<i64>,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 1115 |     bits_per_sample: i64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 1116 |     encode: Vec<f64>,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1117 |     decode: Vec<f64>,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Type0Func` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `c0`, `c1`, and `n` are never read
[INFO] [stdout]     --> src/lib.rs:1142:5
[INFO] [stdout]      |
[INFO] [stdout] 1141 | struct Type2Func {
[INFO] [stdout]      |        --------- fields in this struct
[INFO] [stdout] 1142 |     c0: Option<Vec<f64>>,
[INFO] [stdout]      |     ^^
[INFO] [stdout] 1143 |     c1: Option<Vec<f64>>,
[INFO] [stdout]      |     ^^
[INFO] [stdout] 1144 |     n: f64,
[INFO] [stdout]      |     ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Type2Func` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `white_point`, `black_point`, and `gamma` are never read
[INFO] [stdout]     --> src/lib.rs:1388:5
[INFO] [stdout]      |
[INFO] [stdout] 1387 | pub struct CalGray {
[INFO] [stdout]      |            ------- fields in this struct
[INFO] [stdout] 1388 |     white_point: [f64; 3],
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1389 |     black_point: Option<[f64; 3]>,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1390 |     gamma: Option<f64>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `CalGray` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `white_point`, `black_point`, `gamma`, and `matrix` are never read
[INFO] [stdout]     --> src/lib.rs:1395:5
[INFO] [stdout]      |
[INFO] [stdout] 1394 | pub struct CalRGB {
[INFO] [stdout]      |            ------ fields in this struct
[INFO] [stdout] 1395 |     white_point: [f64; 3],
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1396 |     black_point: Option<[f64; 3]>,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1397 |     gamma: Option<[f64; 3]>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1398 |     matrix: Option<Vec<f64>>,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `CalRGB` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `white_point`, `black_point`, and `range` are never read
[INFO] [stdout]     --> src/lib.rs:1403:5
[INFO] [stdout]      |
[INFO] [stdout] 1402 | pub struct Lab {
[INFO] [stdout]      |            --- fields in this struct
[INFO] [stdout] 1403 |     white_point: [f64; 3],
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1404 |     black_point: Option<[f64; 3]>,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1405 |     range: Option<[f64; 4]>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Lab` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `alternate_space`, and `tint_transform` are never read
[INFO] [stdout]     --> src/lib.rs:1410:5
[INFO] [stdout]      |
[INFO] [stdout] 1409 | pub struct Separation {
[INFO] [stdout]      |            ---------- fields in this struct
[INFO] [stdout] 1410 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 1411 |     alternate_space: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 1412 |     tint_transform: Box<Function>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Separation` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `doc` is never read
[INFO] [stdout]    --> src/lib.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 315 | struct PdfType3Font<'a> {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 316 |     font: &'a Dictionary,
[INFO] [stdout] 317 |     doc: &'a Document,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PdfType3Font` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `contents`, `size`, `bits_per_sample`, `encode`, and `decode` are never read
[INFO] [stdout]     --> src/lib.rs:1113:5
[INFO] [stdout]      |
[INFO] [stdout] 1110 | struct Type0Func {
[INFO] [stdout]      |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1113 |     contents: Vec<u8>,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 1114 |     size: Vec<i64>,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 1115 |     bits_per_sample: i64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 1116 |     encode: Vec<f64>,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1117 |     decode: Vec<f64>,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Type0Func` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `c0`, `c1`, and `n` are never read
[INFO] [stdout]     --> src/lib.rs:1142:5
[INFO] [stdout]      |
[INFO] [stdout] 1141 | struct Type2Func {
[INFO] [stdout]      |        --------- fields in this struct
[INFO] [stdout] 1142 |     c0: Option<Vec<f64>>,
[INFO] [stdout]      |     ^^
[INFO] [stdout] 1143 |     c1: Option<Vec<f64>>,
[INFO] [stdout]      |     ^^
[INFO] [stdout] 1144 |     n: f64,
[INFO] [stdout]      |     ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Type2Func` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `white_point`, `black_point`, and `gamma` are never read
[INFO] [stdout]     --> src/lib.rs:1388:5
[INFO] [stdout]      |
[INFO] [stdout] 1387 | pub struct CalGray {
[INFO] [stdout]      |            ------- fields in this struct
[INFO] [stdout] 1388 |     white_point: [f64; 3],
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1389 |     black_point: Option<[f64; 3]>,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1390 |     gamma: Option<f64>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `CalGray` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `white_point`, `black_point`, `gamma`, and `matrix` are never read
[INFO] [stdout]     --> src/lib.rs:1395:5
[INFO] [stdout]      |
[INFO] [stdout] 1394 | pub struct CalRGB {
[INFO] [stdout]      |            ------ fields in this struct
[INFO] [stdout] 1395 |     white_point: [f64; 3],
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1396 |     black_point: Option<[f64; 3]>,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1397 |     gamma: Option<[f64; 3]>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1398 |     matrix: Option<Vec<f64>>,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `CalRGB` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `white_point`, `black_point`, and `range` are never read
[INFO] [stdout]     --> src/lib.rs:1403:5
[INFO] [stdout]      |
[INFO] [stdout] 1402 | pub struct Lab {
[INFO] [stdout]      |            --- fields in this struct
[INFO] [stdout] 1403 |     white_point: [f64; 3],
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1404 |     black_point: Option<[f64; 3]>,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1405 |     range: Option<[f64; 4]>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Lab` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `alternate_space`, and `tint_transform` are never read
[INFO] [stdout]     --> src/lib.rs:1410:5
[INFO] [stdout]      |
[INFO] [stdout] 1409 | pub struct Separation {
[INFO] [stdout]      |            ---------- fields in this struct
[INFO] [stdout] 1410 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 1411 |     alternate_space: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 1412 |     tint_transform: Box<Function>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Separation` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `pdf_extract`
[INFO] [stdout]  --> examples/extract.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | extern crate pdf_extract;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `pdf_extract`
[INFO] [stdout]  --> tests/tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use pdf_extract::{extract_text, extract_text_from_mem};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `pdf_extract`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Document`
[INFO] [stdout]   --> examples/extract.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let doc = Document::load(path).unwrap();
[INFO] [stdout]    |               ^^^^^^^^ use of undeclared type `Document`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 3  + use lopdf::Document;
[INFO] [stdout]    |
[INFO] [stdout] 3  + use pdf_extract_temporary_mitigation_panic::Document;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `print_metadata` in this scope
[INFO] [stdout]   --> examples/extract.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     print_metadata(&doc).unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 3  + use pdf_extract_temporary_mitigation_panic::print_metadata;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `OutputDev` in this scope
[INFO] [stdout]   --> examples/extract.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut output: Box<dyn OutputDev> = match output_kind.as_ref() {
[INFO] [stdout]    |                             ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout] 3  + use pdf_extract_temporary_mitigation_panic::OutputDev;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PlainTextOutput`
[INFO] [stdout]   --> examples/extract.rs:30:27
[INFO] [stdout]    |
[INFO] [stdout] 30 |         "txt" => Box::new(PlainTextOutput::new(
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^ use of undeclared type `PlainTextOutput`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 3  + use pdf_extract_temporary_mitigation_panic::PlainTextOutput;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HTMLOutput`
[INFO] [stdout]   --> examples/extract.rs:33:28
[INFO] [stdout]    |
[INFO] [stdout] 33 |         "html" => Box::new(HTMLOutput::new(&mut output_file)),
[INFO] [stdout]    |                            ^^^^^^^^^^ use of undeclared type `HTMLOutput`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 3  + use pdf_extract_temporary_mitigation_panic::HTMLOutput;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SVGOutput`
[INFO] [stdout]   --> examples/extract.rs:34:27
[INFO] [stdout]    |
[INFO] [stdout] 34 |         "svg" => Box::new(SVGOutput::new(&mut output_file)),
[INFO] [stdout]    |                           ^^^^^^^^^ use of undeclared type `SVGOutput`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 3  + use pdf_extract_temporary_mitigation_panic::SVGOutput;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `output_doc` in this scope
[INFO] [stdout]   --> examples/extract.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     output_doc(&doc, output.as_mut()).unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 3  + use pdf_extract_temporary_mitigation_panic::output_doc;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0425, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pdf-extract-temporary-mitigation-panic` (example "extract") due to 9 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `pdf-extract-temporary-mitigation-panic` (test "tests") due to 2 previous errors
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2e64fdb5f5667e5e635fcce465b95cdddacacf9dadb4659d17dc9780e0cb0e57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2e64fdb5f5667e5e635fcce465b95cdddacacf9dadb4659d17dc9780e0cb0e57", kill_on_drop: false }`
[INFO] [stdout] 2e64fdb5f5667e5e635fcce465b95cdddacacf9dadb4659d17dc9780e0cb0e57
